package Negocio;

import Datos.LlamadasInstitucionesBaseDatos;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.net.SocketTimeoutException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Marcelo Montaño
 */
public class LlamadasInstituciones {
    
    private String idLlamada;
    private String idInstitucion;

    public String getIdLlamada() {
        return idLlamada;
    }

    public void setIdLlamada(String idLlamada) {
        this.idLlamada = idLlamada;
    }

    public String getIdInstitucion() {
        return idInstitucion;
    }

    public void setIdInstitucion(String idInstitucion) {
        this.idInstitucion = idInstitucion;
    }
    
     public ArrayList grabar() {
        ArrayList respuesta = new ArrayList();
        try {
            LlamadasInstitucionesBaseDatos llamadasDB = new LlamadasInstitucionesBaseDatos();
            respuesta.add("true");
            respuesta.add(llamadasDB.grabar(this));
//            JOptionPane.showConfirmDialog(null,"Información de usuario almacenada.",
//        "Crear nuevo usuario",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null);
        } catch (SQLException ex) {
            //Logger.getLogger(AspectosFormales.class.getName()).log(Level.SEVERE, null, ex);
//            JOptionPane.showConfirmDialog(null,"ERROR DE INFORMACION",
//              "ERROR DE CLAVE FORANEA",JOptionPane.DEFAULT_OPTION,JOptionPane.ERROR_MESSAGE,null);
            respuesta.add("false");
            respuesta.add("Error:\n" + ex.getMessage());
        }
        return respuesta;
    }

    public void buscar() {
        try {
            LlamadasInstituciones aux;
            LlamadasInstitucionesBaseDatos llamadaDB = new LlamadasInstitucionesBaseDatos();
            aux = llamadaDB.buscar(this.idLlamada);
            this.setIdInstitucion(aux.getIdInstitucion());
            
        } catch (SQLException ex) {
            //Logger.getLogger(AspectosFormales.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showConfirmDialog(null,"INFORMACION NO ENCONTRADA",
                "ERROR",JOptionPane.DEFAULT_OPTION,JOptionPane.ERROR_MESSAGE,null);
        }
    }
}
